import { transactionTypeData, paymentType } from 'utils/seletLocalData'

const getArrtoColums = (arr, companyAccount) => {
  let newColums = []
  arr.forEach((item, index) => {
    let itemarr = item.split('/') || item
    if (itemarr[0] === 'Type') {
      newColums.push({
        title: itemarr[0] || item, // 首字母大写
        dataIndex: itemarr[1] || item, // 需要展示的数据name 而不是id
        key: itemarr[1] || item,
        render: (record, text) => {
          return transactionTypeData.map((currentValue) => {
            if (currentValue.key === record) {
              return currentValue.value
            }
          })
        },
      })
    } else if (itemarr[0] === 'Payment') {
      newColums.push({
        title: itemarr[0] || item, // 首字母大写
        dataIndex: itemarr[1] || item, // 需要展示的数据name 而不是id
        key: itemarr[1] || item,
        render: (record, text) => {
          return paymentType.map((currentValue) => {
            if (currentValue.key === record) {
              return currentValue.value
            }
          })
        },
      })
    } else if (itemarr[0] === 'CompanyAccount') {
      newColums.push({
        title: itemarr[0] || item, // 首字母大写
        dataIndex: itemarr[1] || item, // 需要展示的数据name 而不是id
        key: itemarr[1] || item,
        render: (record, text) => {
          return companyAccount.map((currentValue) => {
            if (parseInt(currentValue.companyAccountId, 10) === parseInt(record, 10)) {
              return currentValue.name
            }
          })
        },
      })
    } else {
      newColums.push({
        title: itemarr[0] || item, // 首字母大写
        dataIndex: itemarr[1] || item, // 需要展示的数据name 而不是id
        key: itemarr[1] || item,
      })
    }
  })
  return newColums
}
export {
  getArrtoColums,
}
